home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / ditroff / RCS / tmac.jacm,v < prev    next >
Encoding:
Text File  |  1988-12-21  |  8.2 KB  |  581 lines

  1. head     1.2;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @@;
  7.  
  8.  
  9. 1.2
  10. date     88.12.21.08.35.07;  author ouster;  state Exp;
  11. branches ;
  12. next     1.1;
  13.  
  14. 1.1
  15. date     88.12.18.13.54.59;  author ouster;  state Exp;
  16. branches ;
  17. next     ;
  18.  
  19.  
  20. desc
  21. @@
  22.  
  23.  
  24. 1.2
  25. log
  26. @Switch to Sprite library location.
  27. @
  28. text
  29. @.rn ne NE
  30. .rn bp BP
  31. .rn di DI
  32. .ds n \v'.6m'\h'.05m'\(rn\h'.05m'\v'-.6m'
  33. .de ne
  34. .nr QE \\$1v
  35. .if \\n(.t<\\n(QE .dt \\n(.du+4u \\*(DT
  36. ..
  37. .de IZ
  38. .if \\n(PS=0 .nr PS 10
  39. .if \\n(VS=0 .nr VS 12
  40. .if \\n(LP=0 .nr LP 53P
  41. .if \\n(LS=0 .nr LS 0.5v
  42. .if \\n(PL=0 .nr PL \\n(LPu+2i
  43. .if \\n(LL=0 .nr LL 32P
  44. .if \\n(HM=0 .nr HM .75i-1v
  45. .if \\n(IQ=0 .nr IQ 24p
  46. .ps \\n(PS
  47. .vs \\n(VS
  48. .pl \\n(PLu
  49. .ll \\n(LLu
  50. .lt \\n(LLu
  51. .nr L4 \\n(LPu-\\n(LSu
  52. .rm GA
  53. .rm GB
  54. .dt \\n(L4u EP
  55. .ds DT EP
  56. .af % 001
  57. .em EM
  58. .DI XX
  59. ..
  60. .de TL
  61. .IZ
  62. .rm IZ
  63. .ds T^ \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
  64. .br
  65. .nr L4 -15p
  66. .dt \\n(L4u EP
  67. .FS
  68. Permission to copy without fee all or part of this material is
  69. granted provided that the copies are not made or distributed for 
  70. direct commercial advantage, the ACM copyright notice and the title
  71. of the publication and its date appear, and notice is given that
  72. copying is by permission of the Association for Computing Machinery.
  73. To copy otherwise, or to republish, requires a fee and/or specific
  74. permission.
  75. .FE
  76. .br
  77. .na
  78. .ll -1i
  79. .nh
  80. .ft 3
  81. .ps 12
  82. .vs 20p
  83. .rs 
  84. .sp 30p
  85. ..
  86. .\"        MH - BTL...
  87. .de MH
  88. Bell Laboratories, Murray Hill, New Jersey 07974
  89. ..
  90. .\"        AU - author(s)
  91. .de AU
  92. .br
  93. .if \\n(.$ .as AH \0\\$1
  94. .if \\n(.$-1 .as AH \0\\$2
  95. .if \\n(.$-2 .as AH \0\\$3
  96. .if \\n(.$-3 .as AH \0\\$4
  97. .if \\n(.$-4 .as AH \0\\$5
  98. .if \\n(.$-5 .as AH \0\\$6
  99. .if \\n(.$-6 .as AH \0\\$7
  100. .if \\n(.$-7 .as AH \0\\$8
  101. .if \\n(.$-8 .as AH \0\\$9
  102. .if \\n(AV=0 .sp 22p
  103. .if \\n(AV>0 .sp 4p
  104. .nr AV +1
  105. .ps 8
  106. .vs 12p
  107. .ft 1
  108. .br
  109. ..
  110. .\"    AI - authors institution
  111. .de AI
  112. .br
  113. .ft 2
  114. .ps 8
  115. .vs 8p
  116. .sp 9p
  117. ..
  118. .\"    AB - begin an abstract
  119. .de AB
  120. .br
  121. .ul 0
  122. .ce 0
  123. .ll \\n(LLu
  124. .nr IK 1
  125. .sp 16p
  126. .ad
  127. .hy
  128. .ps 6
  129. .ft 1
  130. ABSTRACT\s8.\s0
  131. .ps 8
  132. .vs 10p
  133. .nr PS 8
  134. .nr VS 10
  135. ..
  136. .\"    AE - end of an abstract
  137. .de AE
  138. .br
  139. .nr PS 10
  140. .nr VS 12
  141. .nr 1T 0
  142. .nr IK 0
  143. .ce 0
  144. .sp 6p
  145. ..
  146. .\"    OK - "other keywords" for cover sheet.
  147. .de OK
  148. .br
  149. .ps 6
  150. KEY WORDS AND PHRASES:
  151. .ps 8
  152. ..
  153. .de CR
  154. .sp 6p
  155. .ps 6
  156. CR CATEGORIES:
  157. .ps 8
  158. ..
  159. .de PP
  160. .RT
  161. .if \\n(IP .in -\\n(IQu
  162. .if \\n(IP .nr IP -1
  163. .ce 0
  164. .ne 2
  165. .ti +12p
  166. .sp \\n(PDu
  167. ..
  168. .de LP
  169. .RT
  170. .if \\n(IP .in -\\n(IQu
  171. .if \\n(IP .nr IP -1
  172. .ce 0
  173. .ne 2
  174. .sp \\n(PDu
  175. .ti 0
  176. ..
  177. .de IP
  178. .RT
  179. .sp \\n(PDu
  180. .if \\n(.$>1 .nr IQ \\$2n
  181. .if \\n(IP=0 .in +\\n(IQu
  182. .nr IP 1
  183. .ta \\n(IQu
  184. .if \\n(.$ .ti -\\n(IQu
  185. .if \\n(.$ \\$1\t\c
  186. ..
  187. .de SH
  188. .RT
  189. .SP 12p
  190. .ft 3
  191. .ne 7
  192. ..
  193. .\"    NH - numbered heaDIng
  194. .de NH
  195. .RT
  196. .nr a \\$1
  197. .if !\\n(.$ .nr a 1
  198. .if !\\na .nr a 1
  199. .nr H\\na +1
  200. .if !\\na-1 .nr H2 0
  201. .if \\n(.$ .if !\\$1 .nr H1 1
  202. .ds SN \\n(H1.
  203. .if \\na-1 .as SN \\n(H2.
  204. .if !\\na-1 .ft 2
  205. .if !\\na-1 .ne 5
  206. .if \\na=1 .if \\n(H1>1 .sp .6
  207. .if \\n(H1>1 .SP .3
  208. \\fR\\*(SN\\fP
  209. .nr IH 1
  210. ..
  211. .de EP
  212. .DI
  213. .nr L1 \\n(dn
  214. .ev 1
  215. .ll \\n(LLu
  216. .lt \\n(LLu
  217. .br
  218. .rs
  219. .vs \\n(VS
  220. .sp |\\n(HMu
  221. .ie \\n%>1 .PT
  222. .el .sp 1
  223. .nr TO 0
  224. .sp 1
  225. .nr P1 \\n(LP-\\n(L1
  226. .nf
  227. .if \\nD .tm Top page \\n% at \\n(nl
  228. .if \\n(G1>0 .GT
  229. .rm GT
  230. .nr P1 -\\n(G1
  231. .nr G1 0
  232. .nr P1 -\\n(G2
  233. .if \\n%=1 .nr P1 -16p
  234. .if \\n(P1<0 .nr Q1 0
  235. .if \\n(EX=1 .nr P1 0  \" don't pad on last page of article
  236. .if \\n(G2>0 .nr Q1 0 \" pad above footnote, not in text
  237. .if \\nD .tm Page \\n% Pad \\n(P1 Text \\n(Q1 places Foot? \\n(G2
  238. .XX
  239. .nf
  240. .if \\n(P1>0 .sp \\n(P1u
  241. .if \\n(P1>0 .nr P1 0
  242. .if \\n(G2>0 .GB
  243. .if \\nD .tm Bottom of page \\n% at \\n(nl
  244. .if \\n%=1 .IL
  245. .nr G2 0
  246. .rm GB
  247. .if \\n(EX=0 .BP
  248. .nr G1 \\n(G3
  249. .rn GN GT
  250. .nr G3 0
  251. .if \\n(GR>0 .rn GQ GB
  252. .if \\n(GR>0 .nr G2 \\n(GR
  253. .nr GR 0
  254. .ev 
  255. .if \\n(EX=0 .DI XX
  256. .nr Q1 0
  257. .nr L4 \\n(LPu-\\n(LSu
  258. .nr L4 -\\n(G1
  259. .dt \\n(L4u EP
  260. .ds DT EP
  261. ..
  262. .de SP
  263. .if \\n(.t<\\$1 .\\*(DT
  264. .if \\n(.d>0 .ST \\$1
  265. ..
  266. .de ST
  267. .sp \\$1v
  268. .nr Q1 +1
  269. \!.F@@
  270. ..
  271. .de F@@
  272. .nr P4 0
  273. .if \\n(Q1>0 .nr P4 3*((\\n(P1/3)/\\n(Q1)
  274. .sp \\n(P4u
  275. .nr P1 -\\n(P4
  276. .nr Q1 -1
  277. ..
  278. .de GS
  279. .\"    argument positions: 1 top here, 2 bottom here, 3 next page, 4 right here
  280. .if \\n(.$>0 .if \\$1=4 .br
  281. .ev 1
  282. .DI GD
  283. .ll \\n(LLu
  284. .lt \\n(LLu
  285. .nr G5 0
  286. .if \\n(.$>0 .nr G5 \\$1
  287. ..
  288. .de GE
  289. .br
  290. .DI
  291. .nf
  292. .nr G0 \\n(dn
  293. .nr G0 +1v
  294. .nr G8 0  \" not placed
  295. .if \\n(G8=0 .if \\n(G0>\\n(.t .if \\n(IF .HQ
  296. .if \\n(G8=0 .if \\n(G0>\\n(.t .HN
  297. .if \\n(G8=0 .if \\n(G5=0 .if \\n(G0>(2*\\n(.d) .HT
  298. .if \\n(G8=0 .if \\n(G5=0 .if (3*\\n(G0)>(2*\\n(.t) .HB
  299. .if \\n(G8=0 .if \\n(G5=0 .HH
  300. .if \\n(G8=0 .if \\n(G5=1 .HT
  301. .if \\n(G8=0 .if \\n(G5=2 .HB
  302. .if \\n(G8=0 .if \\n(G5=3 .HN
  303. .if \\n(G8=0 .if \\n(G5=4 .HH
  304. .rm GD
  305. .fi
  306. .ev
  307. ..
  308. .de HN
  309. .da GN
  310. .GD
  311. .sp 1
  312. .DI
  313. .nr G3 \\n(dn
  314. .nr G8 1
  315. ..
  316. .de HQ
  317. .da GQ
  318. .sp 4p
  319. .GD
  320. .DI
  321. .nr GR \\n(dn
  322. .nr G8 1
  323. ..
  324. .de HT
  325. .nr L4 -\\n(G0
  326. .dt \\n(L4u \\*(DT
  327. .da GT
  328. .GD
  329. .sp
  330. .DI
  331. .nr G1 +\\n(dn
  332. .nr G8 1
  333. ..
  334. .de HB
  335. .if \\n(IF>0 .if \\n(G2>0 .nr G0 -1v
  336. .nr L4 -\\n(G0
  337. .dt \\n(L4u \\*(DT
  338. .da GB
  339. .if \\n(IF=0 .sp 1 \" don't space if this is a footnote
  340. .if \\n(IF>0 .if \\n(G2=0 .sp 1 \" unless only footnote
  341. .if \\n(IF>0 .if \\n(G2>0 .sp 2p \" 2points between footnotes
  342. .GD
  343. .DI
  344. .nr G2 +\\n(dn
  345. .nr G8 1
  346. ..
  347. .de HH
  348. .sp .5v
  349. .GD
  350. .sp .5v
  351. .nr G8 1
  352. ..
  353. .de KS
  354. .br
  355. .ev 2
  356. .ll \\n(LLu
  357. .DI KK
  358. ..
  359. .de KE
  360. .br
  361. .DI
  362. .ev
  363. .if \\n(dn>\\n(.t .\\*(DT
  364. .nf
  365. .KK
  366. .fi
  367. ..
  368. .de FS
  369. .if \\n(IF>0 .tm Footnote within footnote - illegal.
  370. .nr IF +1
  371. .ev 1
  372. .ps 8
  373. .vs 10p
  374. .ev
  375. .GS 2
  376. .fi
  377. ..
  378. .de FE
  379. .GE
  380. .nr IF -1
  381. .ev 1
  382. .ps \\n(PS
  383. .vs \\n(VS
  384. .ev
  385. ..
  386. .de FN
  387. .FS
  388. ..
  389. .de PT
  390. .if \\n%>1 .if o .OT
  391. .if \\n%>1 .if e .ET
  392. ..
  393. .de OT
  394. 'ft 1
  395. .ps \\n(PS
  396. 'tl /\\s10%\\s0//\\s8\\*(AH\\s0/
  397. 'ft P
  398. ..
  399. .de ET
  400. .nr fP \\n(.f
  401. .ft 2
  402. .ps \\n(PS
  403. 'tl /\\*(T^//\\f1\\s10%\\s0/
  404. .ft \\n(fP
  405. ..
  406. .de PF
  407. .sp 1.5v
  408. .lt \\n(.lu
  409. .tl ''\\n%''
  410. ..
  411. .de EQ  \"equation, breakout and display
  412. .nr EF \\n(.u
  413. .rm EE
  414. .nr LE 1    \" 1 is center
  415. .ds EL \\$1
  416. .if "\\$1"L" .ds EL \\$2
  417. .if "\\$1"L" .nr LE 0
  418. .if "\\$1"C" .ds EL \\$2
  419. .if "\\$1"I" .nr LE 0
  420. .if "\\$1"I" .ds EE \\h'10n'
  421. .if "\\$1"I" .if !"\\$3"" .ds EE \\h'\\$3n'
  422. .if "\\$1"I" .ds EL \\$2
  423. .nf
  424. .DI EZ
  425. ..
  426. .de EN  \" end of a displayed equation
  427. .DI
  428. .rm EZ
  429. .nr ZN \\n(dn
  430. .lt \\n(.lu
  431. .if \\n(ZN>0 .if !\\n(.d=\\n(PE .SP .5
  432. .pc
  433. .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts
  434. .if \\n(ZN>0 .if \\n(LE=0 .tl '\\*(EE\\*(10''\\*(EL'
  435. .pc %
  436. .lt \\n(LLu
  437. .if \\n(EF>0 .fi
  438. .rm EL
  439. .rm 10
  440. .if \\n(ZN>0 .SP .5
  441. .nr PE \\n(.d
  442. ..
  443. .de B
  444. .ft 3
  445. .if \\n(.$>0 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
  446. .if \\n(.$>0 .ft 1
  447. ..
  448. .de I
  449. .ft 2
  450. .if \\n(.$>0 \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
  451. .if \\n(.$>0 .ft 1
  452. ..
  453. .de R
  454. .ft 1
  455. ..
  456. .de EM
  457. .br
  458. .nr EX 1
  459. .wh -82p IM
  460. .wh -1p .CM
  461. .\\*(DT
  462. \&\c
  463. 'BP
  464. .nr q \\n%
  465. .nr % 0
  466. .sp
  467. .rm IM
  468. .XT \\nq
  469. .sp 2
  470. End.
  471. .rm IM
  472. .rm XT
  473. .ex
  474. ..
  475. .de TS
  476. .nf
  477. .sp .5v
  478. ..
  479. .de TE
  480. .fi
  481. .sp .5v
  482. ..
  483. .de CM
  484. .po 0
  485. .lt 7.7i
  486. .tl '--''--'
  487. .lt
  488. .po
  489. ..
  490. .wh 0 CM
  491. .de RT
  492. .IZ
  493. .rm IZ
  494. .if \\n(1T=0 .BG
  495. .br
  496. .ps \\n(PS
  497. .vs \\n(VS
  498. .ft 1
  499. .if \\n(IH>0 .sp 4p
  500. .nr IH 0
  501. ..
  502. .de ND
  503. .if \\n(.$>0 .ds YR \\$\\n(.$
  504. ..
  505. .de BG
  506. .sp 22p
  507. .ns
  508. .nr 1T 1
  509. .if "\\*(YR"" .ds YR 19\\n(yr
  510. .nr zy \\*(YR%100
  511. .af in 0001
  512. .FS
  513. \d\s+6\(co\s-6\u \\*(YR ACM 0004-5411/\\n(zy/\\n(in-0000 $00.75
  514. .FE
  515. ..
  516. .\"   ACCENTS  say \*'e or \*`e to get e acute or e grave
  517. .ds ' \h'\w'e'u*4/10'\z\(aa\h'-\w'e'u*4/10'
  518. .ds ` \h'\w'e'u*4/10'\z\(ga\h'-\w'e'u*4/10'
  519. .\"   UMLAUT  \*:u, etc.
  520. .ds : \v'-0.6m'\h'(1u-(\\n(.fu%2u))*0.13m+0.06m'\z.\h'0.2m'\z.\h'-((1u-(\\n(.fu%2u))*0.13m+0.26m)'\v'0.6m'
  521. .\"  TILDE and CIRCUMFLEX
  522. .ds ^ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z^\h'|\\n:u'
  523. .ds ~ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z~\h'|\\n:u'
  524. .\"    \"dotted arrow
  525. .ds > \v'-.1m'\s-4---\z-\v'.1m'\h'-.3m'\z>\s+4
  526. .\"        czech symbol as in kucera & francis
  527. .ds C \h'.1m'\v'-0.6m'\s6\zv\s0\v'0.6m'\h'-.1m'
  528. ..
  529. .de IL
  530. .ps 6
  531. .vs 10p
  532. .sp 6p
  533. 'tl /Journal of the Association for Computing Machinery, Vol. \\n(vo, No. \\n(nu, \\*(mo \\*(YR, pp. 000\\*n000.///
  534. .ps
  535. .vs
  536. ..
  537. .de IM
  538. .ps 6
  539. .vs 10p
  540. .br
  541. .if e 'tl ///Journal of the Association for Computing Machinery, Vol. \\n(vo, No. \\n(nu, \\*(mo \\*(YR./
  542. .if o 'tl ///Journal of the Association for Computing Machinery, Vol. \\n(vo, No. \\n(nu, \\*(mo \\*(YR./
  543. .br
  544. .ps
  545. .vs
  546. \&\c
  547. .rm IL
  548. ..
  549. .de XT
  550. .sp 2
  551. .OT
  552. .sp 2
  553. .ET
  554. .if \\n(.$ .if \\$1 .XT \\$1-1
  555. ..
  556. .so /sprite/lib/ditroff/tmac.srefs
  557. .de KF
  558. .tm KF not appropriate for -mjacm, changing to GS
  559. .GS
  560. ..
  561. .de bp
  562. .tm bp?? Why are you using macros if you write troff yourself?
  563. .ne 10i
  564. ..
  565. .de di
  566. .tm di?????? You think you can write your own diversions? I give up.
  567. .ex
  568. ..
  569. @
  570.  
  571.  
  572. 1.1
  573. log
  574. @Initial revision
  575. @
  576. text
  577. @d528 1
  578. a528 1
  579. .so /usr/local/lib/ditmac/tmac.srefs
  580. @
  581.